package com.itheima.project.mapper;

import com.itheima.project.pojo.Customer;

import java.util.List;

/**
 * @Description：用户持久化层接口定义
 */
public interface CustomerMapper {

    /**
     * @Description 保存用户
     * @param customer 用户对象
     * @return  影响行数
     */
    Integer saveCustomer(Customer customer);

    /**
     * @Description 修改用户
     * @param customer 用户对象（主键不可以为空）
     * @return  影响行数
     */
    Integer updateCustomerById(Customer customer);

    /**
     * @Description 删除用户
     * @param customerId 用户对象id
     * @return  影响行数
     */
    Integer deleteCustomerById(Integer customerId);

    /**
     * @Description 查找用户
     * @param customerId 用户对象id
     * @return Customer 用户对象
     */
    Customer findCustomerById(Integer customerId);

    /**
     * @Description 查找所有用户
     * @return Customer 用户对象
     */
    List<Customer> findCustomerAll();
}
